package com.ys.comparatordemo;

/**
 * 描述: 自定义外部比较器接口
 * -------- 复习考察自己内容
 * 1interface 不能与 final private 出现
 * 2接口里的默认权限修饰符为 public
 * 3接口里的 变量|属性 为 全局静态常量
 * ----------> public static final 类型 变量名 = 初始化
 * 4 接口里普通方法 默认使用 abstract 修饰方法  public abstract int compare();
 * 只有声明没有实现, 而且接口支持多继承 extend 多个接口
 * JDK1.8 之后 接口 新增加
 * 1:static 返回类型 方法名 (param 列表){
 * 方法体 可以有
 * }  可以有 public 与 默认修饰符
 * 2 :
 * default 返回类型 方法名(param 列表){
 * 方法体
 * }
 *
 * @author CodeYang
 * @version 2020/12/18 20:12
 */
public interface Comparator {

    /**
     *  比较两个对象之间的大小
     * @param object1
     * @param object2
     * @return 返回值规则如下:
     *  如果obj1大于obj2，则返回正数
     *  如果obj1小于obj2，则返回负数
     *  如果obj1等于obj2，则返回零即可
     */
    int compare(Object object1 ,Object object2);
}
